package org.clockworkmages.games.anno1186.model.character;

//TODO can be moved to XML.
public enum IncapacitatedState {
	/**
	 * Must pass an Endurance test.
	 */
	STUNNED(StatConstants.ENDURANCE,
			"You are stunned and cannot take any actions.", "Recover",
			"You manage to recover.", "You fail to recover."), /**
	 * Must pass a
	 * Willpower test.
	 */
	CHARMED(StatConstants.WILLPOWER,
			"You are charmed and cannot control your actions.",
			"Resist the spell",
			"You manage to break the spell and regain control of your mind.",
			"You fail to resist the spell."), /**
	 * Must pass a Agility test.
	 */
	BOUND(StatConstants.AGILITY,
			"Your movements ae constricted and you cannot take any actions.",
			"Break free", "You manage to break free.",
			"You fail to break free."), /**
	 * Must pass a Strength test.
	 */
	HELD(StatConstants.STRENGTH,
			"Your movements ae constricted and you cannot take any actions.",
			"Break free", "You manage to break free.",
			"You fail to break free.");

	private String resistingStatId;
	private String description;
	private String resistingOptionLabel;
	private String resistingSuccessText;
	private String resistingFailureText;

	private IncapacitatedState(String resistingStatId, String description,
			String resistingOptionLabel, String resistingSuccessText,
			String resistinFailureText) {
		this.resistingStatId = resistingStatId;
		this.description = description;
		this.resistingOptionLabel = resistingOptionLabel;
		this.resistingSuccessText = resistingSuccessText;
		this.resistingFailureText = resistinFailureText;
	}

	public String getResistingStatId() {
		return resistingStatId;
	}

	public String getDescription() {
		return description;
	}

	public String getResistingOptionLabel() {
		return resistingOptionLabel;
	}

	public String getResistingSuccessText() {
		return resistingSuccessText;
	}

	public String getResistingFailureText() {
		return resistingFailureText;
	}

}
